ModernUI Library Data Types¶
The following typedef or data types are used to help with documentation of ModernUI function parameters and return values, and with syncing ModernUI x86/x64 development by using one include file for both architectures: ModernUI.inc
ModernUI Data Types¶
These data types are specific to the ModernUI library:
| Data type | x86 size | x64 size |
| MUIWND | DWORD |
QWORD |
| MUIPROPERTIES | DWORD |
QWORD |
| MUIPROPERTY | DWORD |
QWORD |
| MUIPROPERTYVALUE | DWORD |
QWORD |
| MUIVALUE | DWORD |
QWORD |
| LPMUIVALUE | DWORD |
QWORD |
| MUIIT | DWORD |
QWORD |
| MUIIL | DWORD |
QWORD |
| MUIPFS | DWORD |
QWORD |
| MUICOLORRGB | DWORD |
QWORD |
| MUICOLORARGB | DWORD |
QWORD |
| MUIIMAGE | DWORD |
QWORD |
| LPMUIIMAGE | DWORD |
QWORD |
GDI+ Data Types¶
These data types expand on or add to some of the GDI+ data types:
| Data type | x86 size | x64 size |
| GPGRAPHICS | DWORD |
QWORD |
| LPGPGRAPHICS | DWORD |
QWORD |
| GPRECT | DWORD |
QWORD |
| LPGPRECT | DWORD |
QWORD |
| LPGDIPRECT | DWORD |
QWORD |
| GPIMAGE | DWORD |
QWORD |
| LPGPIMAGE | DWORD |
QWORD |
Common Data Types¶
These data types expand on or add to some of the common Windows data types:
| Data type | x86 size | x64 size |
| LPRECT | DWORD |
QWORD |
| LPHBITMAP | DWORD |
QWORD |
| LPHDC | DWORD |
QWORD |
| POINTER | DWORD |
QWORD |
| RESID | DWORD |
QWORD |
Data Types Description¶
MUIWND
Alias for HWND window handle for a ModernUI control handle, typically defined as hWin
MUIPROPERTIES
For cbWndExtraOffset parameter of MUIAllocMemProperties and MUIFreeMemProperties functions: MUI_INTERNAL_PROPERTIES or MUI_EXTERNAL_PROPERTIES
MUIPROPERTY
Enum for a specific ModernUI Control’s property, using the Property parameter of MUIGetIntProperty, MUISetIntProperty, MUIGetExtProperty and MUISetExtProperty functions. See specific control for a list of its defined properties
MUIPROPERTYVALUE
Value of specific ModernUI Control’s property, using the PropertyValue parameter of MUISetIntProperty or MUISetExtProperty functions
MUIVALUE
A value, a constant or typically an unsigned integer used in certain ModernUI function parameters
LPMUIVALUE
A pointer to a MUIVALUE value
MUIIT
Image type: MUIIT_NONE, MUIIT_BMP, MUIIT_ICO or MUIIT_PNG
MUIIL
Image location: MUIIL_CENTER, MUIIL_BOTTOMLEFT, MUIIL_BOTTOMRIGHT, MUIIL_TOPLEFT, MUIIL_TOPRIGHT, MUIIL_TOPCENTER, MUIIL_BOTTOMCENTER
MUIPFS
Paint frame style flags for the FrameStyle parameter of the MUIGDIPaintFrame function using a combination of flags: MUIPFS_NONE, MUIPFS_LEFT, MUIPFS_TOP, MUIPFS_BOTTOM, MUIPFS_RIGHT or MUIPFS_ALL
MUICOLORRGB
COLORREF color value using MUI_RGBCOLOR macro
MUICOLORARGB
ARGB color value using MUI_ARGBCOLOR macro
MUIIMAGE
A bitmap (HBITMAP), icon (HICON) or a GDI+ image (GPIMAGE)
LPMUIIMAGE
Pointer to a image (MUIIMAGE) handle
GPGRAPHICS
GDI+ graphics context
LPGPGRAPHICS
Pointer to a graphics context (GPGRAPHICS)
GPRECT
Alias for GDIPRECT, a rectangle using REAL4 (float) for coordinates
LPGPRECT
Pointer to GPRECT
LPGDIPRECT
Pointer to GDIPRECT
GPIMAGE
A GDI+ image
LPGPIMAGE
Pointer to GDI+ image (GPIMAGE)
LPRECT
Pointer to RECT
LPHBITMAP
Pointer to GDI bitmap (HBITMAP)
LPHDC
Pointer to HDC
POINTER
A pointer
RESID
A resource id value